package com.itheima.api.list.demo02;

import java.util.ArrayList;
import java.util.List;

/**
 * List接口中的特有方法
 */
public class ListDemo01 {

    /**
     * void add(int index,E element)在此集合中的指定位置插入指定的元素
     * E remove(int index)删除指定索引处的元素，返回被删除的元素
     * E set(int index,E element)修改指定索引处的元素，返回被修改的元素
     * E get(int index)返回指定索引处的元素
     */

    public static void main(String[] args) {

        // 1. 以多态的方式去创建List集合对象
        List<String>  list = new ArrayList<String>() ;

        // 2. 添加元素
        list.add("hello") ;
        list.add("world") ;
        list.add("java") ;

        // void add(int index,E element)在此集合中的指定位置插入指定的元素
        // list.add(0 , "itheima");
        // list.add(-2 , "itheima");

        // E remove(int index)删除指定索引处的元素，返回被删除的元素
        // System.out.println(list.remove(-3));

        // E set(int index,E element)修改指定索引处的元素，返回被修改的元素
        // System.out.println(list.set(0 , "itheima") );;

        // E get(int index)返回指定索引处的元素
        // System.out.println(list.get(4));

        System.out.println("------------------------------------------------");

        // 3. 遍历
        // list.forEach( s -> System.out.println(s) );

        // System.out.println(list.get(0));
        // System.out.println(list.get(1));
        // System.out.println(list.get(2));
        for(int x = 0 ;  x < list.size() ; x++) {
            System.out.println(list.get(x));
        }

    }

}
